package com.wjm.api;

/**
 * Data:2022年07月05日
 * Author:wjm
 * Content: 泛型
 *
 *
 *  泛型在方法上的使用
 *          只有在调用方法的时候，泛型才会被确定
 *  格式：
 *          修饰词  <代表泛型的变量> 返回值类型或者void 方法名(参数){....}
 *
 */
public class GenericDemo1 {
    //在方法的参数上添加泛型
    public <wjm> void method1(wjm w){
        System.out.println(w);
    }

    //在方法的返回值类型上添加泛型
    public <wjm> wjm method2(wjm w){
        return w;
    }

    public static void main(String[] args) {
        GenericDemo1 demo1 = new GenericDemo1();
        demo1.method1(123);
        demo1.method1("123");
        demo1.method1(123.45);

        Integer i = demo1.method2(123);
        String s = demo1.method2("123");
        Double d = demo1.method2(123.45);
        System.out.println(i);
        System.out.println(s);
        System.out.println(d);
    }
}
